/**
 * 常量配置
 * 在独立开发模式下使用，在微前端模式下会被主应用的常量覆盖
 */

import { qiankunWindow } from 'vite-plugin-qiankun/dist/helper';

// 根据环境确定基础URL
const getBaseURL = (): string => {
  // 生产环境
  if (process.env.NODE_ENV === 'production') {
    return '/api';  // 添加/api前缀，统一API路径
  }
  
  // 微前端环境
  if (qiankunWindow.__POWERED_BY_QIANKUN__) {
    return '/api';  // 添加/api前缀，统一API路径
  }
  
  // 独立开发环境 - 使用本地开发服务器
  return 'http://localhost:5173/api';  // 指向本地开发服务器并添加/api前缀
};

interface ConstantConfig {
  baseURL: string;
  qiniuUrl: string;
  qiniuDownload: string;
  defaultAvatar: string;
  cryptojs_key: string;
  before_color_1: string;
  after_color_1: string;
  before_color_2: string;
  after_color_2: string;
  webInfo: {
    webName: string;
    webTitle: string;
    footer: string;
  };
}

const constant: ConstantConfig = {
  // 基础URL
  baseURL: getBaseURL(),
  
  // 七牛云上传URL
  qiniuUrl: 'https://upload-z2.qiniup.com',
  
  // 七牛云下载域名
  qiniuDownload: 'https://img.roginx.ink/',
  
  // 默认头像
  defaultAvatar: 'https://img.roginx.ink/default/avatar.jpg',
  
  // 加密密钥，与主应用保持一致
  cryptojs_key: 'aoligeimeimaobin',
  
  // 按钮颜色
  before_color_1: "black",
  after_color_1: "linear-gradient(45deg, #f43f3b, #ec008c)",
  before_color_2: "rgb(131, 123, 199)",
  after_color_2: "linear-gradient(45deg, #f43f3b, #ec008c)",
  
  // 网站信息
  webInfo: {
    webName: 'Monorepo Base',
    webTitle: 'Monorepo Base System',
    footer: '© 2023 Monorepo Base'
  }
};

export default constant; 